package com.dragon.modules.yuegou.model.park;

import com.dragon.modules.yuegou.entity.park.PlateNoRetrieveEntity;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.time.LocalDateTime;

/**
 * 车牌信息找回模型类
 * 
 * @author pbuilder generated
 * @date 2019-03-13 14:02:05
 * @company sgy
 * @version 2.0
 * @see Length 长度限制
 * @see NotNull 对象非空
 * @see NotEmpty 字符串、集合、表、数组非空
 */
public class PlateNoRetrieve extends PlateNoRetrieveEntity {

	/**
	 * 构造一个空车牌信息找回模型对象
	 */
	public PlateNoRetrieve(){
		super();
	}
	
	/**
	 * 依据实体对象的信息构造一个车牌信息找回模型对象
	 * 
	 * @param entity 实体对象
	 */
	public PlateNoRetrieve(PlateNoRetrieveEntity entity){
		super(entity);
	}

	/**
	 * 依据其它对象的信息构造一个车牌信息找回模型对象
	 * 
	 * @param other 其它对象
	 */
	public PlateNoRetrieve(PlateNoRetrieve other){
		super(other);
	}


	@Override
	public String getId() {
    	return id;
    }

    /**
	 * 设置
	 * 
	 * @param id 
	 * @return 当前对象
	 */
    public PlateNoRetrieve id(String id) {
    	this.id = id;
    	return this;
    }

	@Override
	public String getBusdId() {
    	return busdId;
    }

    /**
	 * 设置商圈ID
	 * 
	 * @param busdId 商圈ID
	 * @return 当前对象
	 */
    public PlateNoRetrieve busdId(String busdId) {
    	this.busdId = busdId;
    	return this;
    }

	@Override
	public String getMemberId() {
    	return memberId;
    }

    /**
	 * 设置会员ID
	 * 
	 * @param memberId 会员ID
	 * @return 当前对象
	 */
    public PlateNoRetrieve memberId(String memberId) {
    	this.memberId = memberId;
    	return this;
    }

	@Override
	public String getDrivingLicenseImg() {
    	return drivingLicenseImg;
    }

    /**
	 * 设置行驶证图片地址
	 * 
	 * @param drivingLicenseImg 行驶证图片地址
	 * @return 当前对象
	 */
    public PlateNoRetrieve drivingLicenseImg(String drivingLicenseImg) {
    	this.drivingLicenseImg = drivingLicenseImg;
    	return this;
    }

	@Override
	public String getPlateNumber() {
    	return plateNumber;
    }

    /**
	 * 设置车牌号
	 * 
	 * @param plateNumber 车牌号
	 * @return 当前对象
	 */
    public PlateNoRetrieve plateNumber(String plateNumber) {
    	this.plateNumber = plateNumber;
    	return this;
    }

	@Override
	public String getCarFrameNum() {
    	return carFrameNum;
    }

    /**
	 * 设置车架号
	 * 
	 * @param carFrameNum 车架号
	 * @return 当前对象
	 */
    public PlateNoRetrieve carFrameNum(String carFrameNum) {
    	this.carFrameNum = carFrameNum;
    	return this;
    }

	@Override
	public String getCarEngineNum() {
    	return carEngineNum;
    }

    /**
	 * 设置发动机号
	 * 
	 * @param carEngineNum 发动机号
	 * @return 当前对象
	 */
    public PlateNoRetrieve carEngineNum(String carEngineNum) {
    	this.carEngineNum = carEngineNum;
    	return this;
    }

	@Override
	public Integer getPlateColor() {
    	return plateColor;
    }

    /**
	 * 设置车牌颜色(1 蓝 2 黑 3 黄 4 白)
	 * 
	 * @param plateColor 车牌颜色(1 蓝 2 黑 3 黄 4 白)
	 * @return 当前对象
	 */
    public PlateNoRetrieve plateColor(Integer plateColor) {
    	this.plateColor = plateColor;
    	return this;
    }

	@Override
	public LocalDateTime getCreatedTime() {
    	return createdTime;
    }

    /**
	 * 设置创建时间
	 * 
	 * @param createdTime 创建时间
	 * @return 当前对象
	 */
    public PlateNoRetrieve createdTime(LocalDateTime createdTime) {
    	this.createdTime = createdTime;
    	return this;
    }
}
